SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_POF
AS

SELECT p.CUPOF, p.NroSecuencia, s.horas AS Horas, p.FechaAlta, 
    p.FechaBaja, o.Nombre AS Organizacion, 
    tb_SubOrganizaciones.Descripcion AS SubOrganizacion, 
    tb_Asignaturas.Descripcion AS Asignatura, p.Division, p.Turno, 
    tb_TiposDeFuncion.Descripcion AS [Tipo de Funcion], 
    p.Funcion, o.CUISE, a.Nombres, l.Descripcion, 
    sr.Mnemo AS SituacionRevista, 
    sl.Mnemo AS SituacionLaboral, 
    se.Mnemo AS SituacionExtraordinaria, a.Documento
FROM tb_SubOrganizaciones INNER JOIN tb_Organizaciones o ON tb_SubOrganizaciones.org = o.idOrganizaciones
                          INNER JOIN tb_Plazas p ON o.idOrganizaciones = p.Organizacion 
    			  INNER JOIN tb_Asignaturas ON p.Asignatura = tb_Asignaturas.idAsignatura
                          INNER JOIN tb_TiposDeFuncion ON p.TipoDeFuncion = tb_TiposDeFuncion.idTipoFuncion
                          LEFT OUTER JOIN tb_SubServiciosAgentes ss ON  ss.Plaza = p.idPlaza
                          LEFT OUTER JOIN tb_ServiciosAgentes s ON ss.ServicioAgente = s.idServicioAgente
			  LEFT OUTER JOIN tb_Agentes a ON a.idAgente = s.Agente
			  LEFT OUTER JOIN tb_Licencias l ON l.idLicencia = ss.Licencia
			  LEFT OUTER JOIN tb_SituacionRevista sr ON s.SituacionRevista = sr.idSituacionRevista
			  LEFT OUTER JOIN tb_SituacionesLaborales sl ON sl.idSituacionLaboral = ss.SituacionLaboral
			  LEFT OUTER JOIN tb_SituacionesExtraordinarias se ON se.idSituacionExtraordinaria = ss.SituacionExtraordinaria
WHERE (p.Baja = 'N')




-- version anterior
--SELECT p.CUPOF, p.NroSecuencia, s.horas AS Horas, p.FechaAlta, 
--    p.FechaBaja, o.Nombre AS Organizacion, 
--    tb_SubOrganizaciones.Descripcion AS SubOrganizacion, 
--    tb_Asignaturas.Descripcion AS Asignatura, p.Division, p.Turno, 
--    tb_TiposDeFuncion.Descripcion AS [Tipo de Funcion], 
--    p.Funcion, o.CUISE, a.Nombres, l.Descripcion, 
--    sr.Mnemo AS SituacionRevista, 
--    sl.Mnemo AS SituacionLaboral, 
--    se.Mnemo AS SituacionExtraordinaria, a.Documento
--FROM tb_SubOrganizaciones INNER JOIN
--    tb_Organizaciones o ON tb_SubOrganizaciones.org = o.idOrganizaciones INNER JOIN
--    tb_Plazas p ON o.idOrganizaciones = p.Organizacion INNER
--     JOIN
--    tb_Asignaturas ON 
--    p.Asignatura = tb_Asignaturas.idAsignatura INNER JOIN
--    tb_TiposDeFuncion ON 
--    p.TipoDeFuncion = tb_TiposDeFuncion.idTipoFuncion INNER JOIN
--    tb_SubServiciosAgentes ss ON 
--    ss.Plaza = p.idPlaza INNER JOIN
--    tb_ServiciosAgentes s ON 
--    ss.ServicioAgente = s.idServicioAgente INNER JOIN
--    tb_Agentes a ON a.idAgente = s.Agente LEFT OUTER JOIN
--    tb_Licencias l ON l.idLicencia = ss.Licencia INNER JOIN
--    tb_SituacionRevista sr ON 
--    s.SituacionRevista = sr.idSituacionRevista INNER JOIN
--    tb_SituacionesLaborales sl ON 
--    sl.idSituacionLaboral = ss.SituacionLaboral INNER JOIN
--    tb_SituacionesExtraordinarias se ON 
--    se.idSituacionExtraordinaria = ss.SituacionExtraordinaria
--    WHERE (ss.Baja = 'N')


GO
GRANT SELECT ON  [dbo].[vw_POF] TO [SoloVer]
GO
